package com.cloudbroker.bcs.platform.dav.bizapi.t2service.chat;

import com.cloudbroker.bcs.platform.dav.bizapi.constants.IFSFunctionIdsNew;
import com.cloudbroker.bcs.platform.dav.bizapi.service.chat.result.ChattopicQueryList;
import com.cloudbroker.bcs.platform.dav.bizapi.service.chat.result.CompanyBrokerList;
import com.cloudbroker.bcs.platform.dav.bizapi.service.chat.result.HistoryInvestList;
import com.cloudbroker.bcs.platform.dav.bizapi.service.chat.result.LiveInvestListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.vo.BrokerIdListQryForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.vo.ChatTopicListQryForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.vo.TenantKeyListQryForm;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;


/**
 * Created by lnq on 2016/10/26.
 */
@ServiceModule
public interface LiveInvestBizService {
    /**
     * 获取直播列表
     * @param param
     * @return
     */
    @Service(functionId = IFSFunctionIdsNew.IFSDavChatFuncIds.FUNC_LIVE_INVEST_LIST, desc = "获取直播列表")
    public LiveInvestListResult liveInvestList(TenantKeyListQryForm param);
    
    /**
     * 历史直播列表
     * @param form
     * @return
     */
    @Service(functionId = IFSFunctionIdsNew.IFSDavChatFuncIds.FUNC_HISTORY_LIVE_INVEST_LIST, desc = "历史直播列表")
    public HistoryInvestList historyLiveInvestList(BrokerIdListQryForm form);
    
    /**
     * 券商投顾列表
     * @param form
     * @return
     */
    @Service(functionId = IFSFunctionIdsNew.IFSDavChatFuncIds.FUNC_COMPANY_BROKER_LIST, desc = "券商投顾列表")
    public CompanyBrokerList funcCompanyBrokerList(TenantKeyListQryForm form);

    /**
     * 直播话题列表
     * @param form
     * @return
     */
    @Service(functionId = IFSFunctionIdsNew.IFSDavChatFuncIds.FUNC_CHATTOPIC_LIST, desc = "直播话题列表")
    public ChattopicQueryList funcChattopicList(ChatTopicListQryForm form);

}
